/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package threads;

import componentes.Cliente;
import componentes.Configuracao;
import java.util.Hashtable;
import java.util.logging.Level;
import java.util.logging.Logger;
import principal.Main;

/**
 *
 * @author Wagner Tavares
 */
public class ServicoDeBloqueio extends Thread{
    private boolean stoped = false;
    public Thread tentaBloquearTodosThread;
    Hashtable<String,Cliente> clientes;
    public Configuracao config;
    
    public ServicoDeBloqueio(Configuracao config,Hashtable<String,Cliente> clientes){
        this.config = config;
        this.clientes = clientes;
    }
    @Override
    public void run(){
        while(!stoped){
            try {
                ServicoDeBloqueio.sleep(config.getTimeOut());
            } catch (InterruptedException ex) {
                Logger.getLogger(Main.class.getName()).logp(Level.SEVERE,ServicoDeBloqueio.class.getName(),"run()","O sleep deste método foi interrompido.", ex);
            }
            tentaBloquearTodosThread = new TentaBloquearTodos(clientes);
            tentaBloquearTodosThread.start();
        }
    }
    public void stopMe(){
        stoped = true;
        this.interrupt();
    }
}
